package com.telit.uav.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * comm_uav
 * @author yummy
 */

@Data
public class CommUavDTO implements Serializable {
    /**
     * 主键id
     */
    @ApiModelProperty(value="主键id")
    private Long id;

    /**
     * 无人机名称
     */
    @ApiModelProperty(value="无人机名称")
    private String uavName;

    /**
     * 电池电量
     */
    @ApiModelProperty(value="电池电量")
    private String chargeCapacity;

    /**
     * 创建时间
     */
    @ApiModelProperty(value="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date createTime;

    /**
     * 状态，1是启用，0是禁用
     */
    @ApiModelProperty(value="状态，1是启用，0是禁用")
    private Integer status;

    /**
     * 完整行政区划代码
     */
    @ApiModelProperty(value="完整行政区划代码")
    private String districtCode;

    /**
     * 省代码
     */
    @ApiModelProperty(value="省代码")
    private String province;

    /**
     * 市代码
     */
    @ApiModelProperty(value="市代码")
    private String city;

    /**
     * 县代码
     */
    @ApiModelProperty(value="县代码")
    private String county;

    /**
     * 乡代码
     */
    @ApiModelProperty(value="乡代码")
    private String countryside;

    /**
     * 村代码
     */
    @ApiModelProperty(value="村代码")
    private String country;


    /**
     * 设备型号
     */
    @ApiModelProperty(value="设备型号")
    private String equipmentModel;


    /**
     * 设备型号id
     */
    @ApiModelProperty(value="设备型号id")
    private String equipmentModelId;
    /**
     * 使用状态
     */
    @ApiModelProperty(value="使用状态")
    private String useStatus;

    /**
     * 管理单位
     */
    @ApiModelProperty(value="管理单位")
    private String managementUnit;

    /**
     * 管理人
     */
    @ApiModelProperty(value="管理人")
    private String administrator;

    /**
     * 电话号码
     */
    @ApiModelProperty(value="电话号码")
    private String telephoneNumber;

    /**
     * 设备厂家
     */
    @ApiModelProperty(value="设备厂家")
    private String equipmentManufacturer;

    /**
     * 设备厂家ID
     */
    @ApiModelProperty(value="设备厂家ID")
    private String producterId;

    /**
     * 购买年度
     */
    @ApiModelProperty(value="购买年度")
    private String year;

    /**
     * 载重
     */
    @ApiModelProperty(value="载重")
    private String load;

    /**
     * 飞行续航
     */
    @ApiModelProperty(value="飞行续航")
    private String flightEndurance;

    /**
     * 飞行海拔
     */
    @ApiModelProperty(value="飞行海拔")
    private String flightAltitude;

    /**
     * 飞行速度
     */
    @ApiModelProperty(value="飞行速度")
    private String flightSpeed;

    /**
     * 挂载信息
     */
    @ApiModelProperty(value="挂载信息")
    private String mountInformation;

    /**
     * 说明文档
     */
    @ApiModelProperty(value="说明文档")
    private String document;

    /**
     * 是否挂载设备，0无，1有
     */
    @ApiModelProperty(value="是否挂载设备，0无，1有")
    private Integer hasMount;

    /**
     * 挂载设备名称
     */
    @ApiModelProperty(value="挂载设备名称")
    private String mountDeviceName;

    /**
     * 挂载设备类型
     */
    @ApiModelProperty(value="挂载设备类型")
    private String mountDeviceType;

    /**
     * 行政区划名称
     */
    @ApiModelProperty(value="行政区划名称")
    private String districtName;

    /**
     * 设备编号
     */
    @ApiModelProperty(value="设备编号")
    private String uavCode;

    /**
     * 无人机图片
     */
    @ApiModelProperty(value="无人机图片")
    private String imageUrl;

    /**
     * 直播地址
     */
    @ApiModelProperty(value="直播地址")
    private String liveShowUrl;

    /**
     * token
     */
    @ApiModelProperty(value="token")
    private String token;

    /**
     * 是否飞行中:0：否；1：是
     */
    @ApiModelProperty(value="是否飞行中")
    private Integer isFlying;


    //***************扩展字段*******************//
    @ApiModelProperty(value = "飞手名称")
    private String flyController;
}
